package persistencia;

import bitclub.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 *@author José Manuel Domínguez Carvajal
 * @fecha 21/09/2011
 * @version 1.0
 */
public class PVideoclub {

    /**
     * Devuelve los datos del Videoclub en la base de datos 
     */
    public static Videoclub seleccionarBD() {

        Videoclub videoclub=null;

        Connection conexion = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {

            Class.forName("com.mysql.jdbc.Driver");
            conexion = DriverManager.getConnection(PDatos.baseDatos, PDatos.usuario, PDatos.password);
            statement = conexion.createStatement();
            resultSet = statement.executeQuery("SELECT NOMBRE, TELEFONO, DIRECCION, LOCALIDAD, CP, RESPONSABLE FROM VIDEOCLUB");

            if (resultSet.next()) {
                videoclub = new Videoclub(
                        resultSet.getString("nombre"),
                        resultSet.getString("telefono"),
                        resultSet.getString("direccion"),
                        resultSet.getString("localidad"),
                        resultSet.getString("cp"),
                        resultSet.getString("responsable"));
            } else {
                return null;
            }

        } catch (Exception ex) {
        } finally {
            try {

                resultSet.close();
                statement.close();
                conexion.close();

            } catch (Exception ex) {
                System.out.println("Mensaje de Error");
            }
        }

        //Devolver el objeto de tipo Videoclub
        return videoclub;
    }

    public static void actulizarBD(Videoclub videoclub) {

        Connection conexion = null;
        Statement st = null;

        try {

            Class.forName("com.mysql.jdbc.Driver");
            conexion = DriverManager.getConnection(PDatos.baseDatos, PDatos.usuario, PDatos.password);
            st = conexion.createStatement();
            st.executeUpdate("UPDATE VIDEOCLUB SET NOMBRE='" + videoclub.getNombre()
                    + "', DIRECCION='" + videoclub.getDireccion() + "', TELEFONO='" + videoclub.getTelefono()
                    + "', LOCALIDAD='" + videoclub.getLocalidad() + "', CP='" + videoclub.getCodigoPostal()
                    + "', RESPONSABLE='" + videoclub.getResponsable() + "'");


        } catch (Exception ex) {
        } finally {
            try {

                st.close();
                conexion.close();

            } catch (Exception ex) {
                System.out.println("Mensaje de Error");
            }
        }




    }
}